// 扩展vue原有的功能：全局组件，自定义指令，挂载原型方法，注意：没有全局过滤器。
// 这就是插件
// vue2.0插件写法要素：导出一个对象，有install函数，默认传入了Vue构造函数，Vue基础之上扩展
// vue3.0插件写法要素：导出一个对象，有install函数，默认传入了app应用实例，app基础之上扩展

import XtxSkeleton from './xtx-skeleton.vue'
// 轮播图
import XtxCarousel from './xtx-carousel.vue'
import XtxMore from './xtx-more.vue'
import XtxBread from './xtx-bread'
import XtxBreadItem from './xtx-bread-item.vue'
import XtxCheckbox from './xtx-checkbox.vue'
import XtxInfinteLoading from './xtx-infinite-loading'
import XtxCity from './xtx-city.vue'
import XtxNumbox from './xtx-numbox.vue'
import XtxButton from './xtx-button.vue'
import XtxMessage from './xtx-message.vue'
import XtxConfirm from './xtx-confirm.vue'
export default {
  install (app) {
    // 在app上进行扩展，app提供 component directive 函数
    app.component(XtxSkeleton.name, XtxSkeleton)
    app.component(XtxCarousel.name, XtxCarousel)
    app.component(XtxMore.name, XtxMore)
    app.component(XtxBread.name, XtxBread)
    app.component(XtxBreadItem.name, XtxBreadItem)
    app.component(XtxCheckbox.name, XtxCheckbox)
    app.component(XtxInfinteLoading.name, XtxInfinteLoading)
    app.component(XtxCity.name, XtxCity)
    app.component(XtxNumbox.name, XtxNumbox)
    app.component(XtxButton.name, XtxButton)
    app.component(XtxMessage.name, XtxMessage)
    app.component(XtxConfirm.name, XtxConfirm)
  }
}
